﻿using DoNetDrive.Core.Command;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _8280WEBSocket.Command.Remote
{
    /// <summary> 
    /// 恢复出厂设置将删除所有人员，清空所有记录，并将工作参数复位为出厂默认值
    /// 恢复参数内容包括：
    /// 1、【节假日】
    /// 2、【开门时段】
    /// 3、【清空出入记录、系统记录、门磁记录、报警记录】
    /// 4、【删除所有人员、卡、人脸注册信息、指纹注册信息、管理员、密码】
    /// 5、设备端连接握手密码（设备为服务器端时电脑发起握手中的Http需要携带Token会恢复为空，下次连接时不再验证Token，除非重新设置过）
    /// 例外的内容（初始化也不会恢复的内容）：
    /// 1、【IP参数】
    /// 2、【WIFI参数】
    /// 3、服务器参数】
    /// 4、【SN信息】
    /// 5、【制造商信息】
    /// </summary>
    public class SoftInitialize : Json.JsonCommand
    {
        /// <summary>
        /// 恢复出厂设置
        /// </summary>
        /// <param name="cd"></param>
        /// <param name="user"></param>
        public SoftInitialize(INCommandDetail cd, string user) : base(cd, null)
        {
            Reply = "SoftInitialize";
            mSendObject = new { cmd = Reply, user };
            mJsonResult = (s) => _Result = new CommandResult(s);
        }
    }
}
